# AudioBuffer
AudioBuffer 接口表示内存中的短音频资源,可通过以下方式创建:
- 使用 WebAudioContext.decodeAudioData从音频文件解码
- 使用 WebAudioContext.createBuffer 从原始数据生成
创建后的 AudioBuffer 可以传递给 AudioBufferSourceNode 进行播放。
# 属性
# number sampleRate
存储在缓存区的PCM数据的采样率(单位为sample/s)
# number length
返回存储在缓存区的PCM数据的采样帧率
# number duration
返回存储在缓存区的PCM数据的时长(单位为秒)
# number numberOfChannels
储存在缓存区的PCM数据的通道数
# 方法
# Float32Array AudioBuffer.getChannelData(number channel)
返回一个 Float32Array,包含了带有频道的PCM数据,由频道参数定义(有0代表第一个频道)
# AudioBuffer.copyFromChannel()
从AudioBuffer的指定频道复制到数组终端。
# AudioBuffer.copyToChannel(Float32Array source, number channelNumber, number startInChannel)
从指定数组复制样本到audioBuffer的特定通道